﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Daybreak.Core.Shaders
{
    public class SkyFromAtmosphereEffect : Microsoft.Xna.Framework.Graphics.Effect
    {

        private static byte[] effectCode;

        private Microsoft.Xna.Framework.Graphics.EffectParameter _v3CameraPos;

        private Microsoft.Xna.Framework.Graphics.EffectParameter _v3LightPos;

        private Microsoft.Xna.Framework.Graphics.EffectParameter _v3InvWavelength;

        private Microsoft.Xna.Framework.Graphics.EffectParameter _fCameraHeight;

        private Microsoft.Xna.Framework.Graphics.EffectParameter _fCameraHeight2;

        private Microsoft.Xna.Framework.Graphics.EffectParameter _fOuterRadius;

        private Microsoft.Xna.Framework.Graphics.EffectParameter _fOuterRadius2;

        private Microsoft.Xna.Framework.Graphics.EffectParameter _fInnerRadius;

        private Microsoft.Xna.Framework.Graphics.EffectParameter _fInnerRadius2;

        private Microsoft.Xna.Framework.Graphics.EffectParameter _fKrESun;

        private Microsoft.Xna.Framework.Graphics.EffectParameter _fKmESun;

        private Microsoft.Xna.Framework.Graphics.EffectParameter _fKr4PI;

        private Microsoft.Xna.Framework.Graphics.EffectParameter _fKm4PI;

        private Microsoft.Xna.Framework.Graphics.EffectParameter _fScale;

        private Microsoft.Xna.Framework.Graphics.EffectParameter _fScaleDepth;

        private Microsoft.Xna.Framework.Graphics.EffectParameter _fScaleOverScaleDepth;

        private Microsoft.Xna.Framework.Graphics.EffectParameter _WorldViewProj;

        private Microsoft.Xna.Framework.Graphics.EffectParameter _nSamples;

        private Microsoft.Xna.Framework.Graphics.EffectParameter _fSamples;

        private Microsoft.Xna.Framework.Graphics.EffectParameter _g;

        private Microsoft.Xna.Framework.Graphics.EffectParameter _g2;

        static SkyFromAtmosphereEffect()
        {
#if XBOX360 //;
            #region initialize XBOX bytecode;
            effectCode = new byte[] {
                    254,
                    255,
                    9,
                    1,
                    0,
                    0,
                    4,
                    180,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    48,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    12,
                    118,
                    51,
                    67,
                    97,
                    109,
                    101,
                    114,
                    97,
                    80,
                    111,
                    115,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    108,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    11,
                    118,
                    51,
                    76,
                    105,
                    103,
                    104,
                    116,
                    80,
                    111,
                    115,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    168,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    16,
                    118,
                    51,
                    73,
                    110,
                    118,
                    87,
                    97,
                    118,
                    101,
                    108,
                    101,
                    110,
                    103,
                    116,
                    104,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    220,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    14,
                    102,
                    67,
                    97,
                    109,
                    101,
                    114,
                    97,
                    72,
                    101,
                    105,
                    103,
                    104,
                    116,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    16,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    15,
                    102,
                    67,
                    97,
                    109,
                    101,
                    114,
                    97,
                    72,
                    101,
                    105,
                    103,
                    104,
                    116,
                    50,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    68,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    13,
                    102,
                    79,
                    117,
                    116,
                    101,
                    114,
                    82,
                    97,
                    100,
                    105,
                    117,
                    115,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    120,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    14,
                    102,
                    79,
                    117,
                    116,
                    101,
                    114,
                    82,
                    97,
                    100,
                    105,
                    117,
                    115,
                    50,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    172,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    13,
                    102,
                    73,
                    110,
                    110,
                    101,
                    114,
                    82,
                    97,
                    100,
                    105,
                    117,
                    115,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    224,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    14,
                    102,
                    73,
                    110,
                    110,
                    101,
                    114,
                    82,
                    97,
                    100,
                    105,
                    117,
                    115,
                    50,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    20,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    8,
                    102,
                    75,
                    114,
                    69,
                    83,
                    117,
                    110,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    64,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    8,
                    102,
                    75,
                    109,
                    69,
                    83,
                    117,
                    110,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    108,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    7,
                    102,
                    75,
                    114,
                    52,
                    80,
                    73,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    152,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    7,
                    102,
                    75,
                    109,
                    52,
                    80,
                    73,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    196,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    7,
                    102,
                    83,
                    99,
                    97,
                    108,
                    101,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    240,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    12,
                    102,
                    83,
                    99,
                    97,
                    108,
                    101,
                    68,
                    101,
                    112,
                    116,
                    104,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    32,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    21,
                    102,
                    83,
                    99,
                    97,
                    108,
                    101,
                    79,
                    118,
                    101,
                    114,
                    83,
                    99,
                    97,
                    108,
                    101,
                    68,
                    101,
                    112,
                    116,
                    104,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    3,
                    152,
                    0,
                    0,
                    3,
                    172,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    14,
                    87,
                    111,
                    114,
                    108,
                    100,
                    86,
                    105,
                    101,
                    119,
                    80,
                    114,
                    111,
                    106,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    20,
                    87,
                    79,
                    82,
                    76,
                    68,
                    86,
                    73,
                    69,
                    87,
                    80,
                    82,
                    79,
                    74,
                    69,
                    67,
                    84,
                    73,
                    79,
                    78,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    228,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    9,
                    110,
                    83,
                    97,
                    109,
                    112,
                    108,
                    101,
                    115,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    20,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    9,
                    102,
                    83,
                    97,
                    109,
                    112,
                    108,
                    101,
                    115,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    68,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    103,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    108,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    103,
                    50,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    16,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    15,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    80,
                    48,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    83,
                    107,
                    121,
                    0,
                    0,
                    0,
                    0,
                    21,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    32,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    64,
                    0,
                    0,
                    0,
                    92,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    124,
                    0,
                    0,
                    0,
                    152,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    188,
                    0,
                    0,
                    0,
                    216,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    240,
                    0,
                    0,
                    1,
                    12,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    36,
                    0,
                    0,
                    1,
                    64,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    88,
                    0,
                    0,
                    1,
                    116,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    140,
                    0,
                    0,
                    1,
                    168,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    192,
                    0,
                    0,
                    1,
                    220,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    244,
                    0,
                    0,
                    2,
                    16,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    32,
                    0,
                    0,
                    2,
                    60,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    76,
                    0,
                    0,
                    2,
                    104,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    120,
                    0,
                    0,
                    2,
                    148,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    164,
                    0,
                    0,
                    2,
                    192,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    208,
                    0,
                    0,
                    2,
                    236,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    3,
                    28,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    60,
                    0,
                    0,
                    3,
                    88,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    196,
                    0,
                    0,
                    3,
                    224,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    244,
                    0,
                    0,
                    4,
                    16,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    36,
                    0,
                    0,
                    4,
                    64,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    76,
                    0,
                    0,
                    4,
                    104,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    172,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    4,
                    164,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    88,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    120,
                    0,
                    0,
                    4,
                    116,
                    0,
                    0,
                    0,
                    89,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    144,
                    0,
                    0,
                    4,
                    140,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    255,
                    255,
                    255,
                    255,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    60,
                    16,
                    42,
                    17,
                    0,
                    0,
                    0,
                    1,
                    48,
                    0,
                    0,
                    1,
                    12,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    36,
                    0,
                    0,
                    0,
                    216,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    176,
                    0,
                    0,
                    0,
                    28,
                    0,
                    0,
                    0,
                    163,
                    255,
                    255,
                    3,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    28,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    156,
                    0,
                    0,
                    0,
                    88,
                    0,
                    2,
                    0,
                    1,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    92,
                    0,
                    0,
                    0,
                    108,
                    0,
                    0,
                    0,
                    124,
                    0,
                    2,
                    0,
                    2,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    92,
                    0,
                    0,
                    0,
                    108,
                    0,
                    0,
                    0,
                    127,
                    0,
                    2,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    140,
                    0,
                    0,
                    0,
                    108,
                    103,
                    0,
                    171,
                    171,
                    0,
                    0,
                    0,
                    3,
                    0,
                    1,
                    0,
                    1,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    103,
                    50,
                    0,
                    118,
                    51,
                    76,
                    105,
                    103,
                    104,
                    116,
                    80,
                    111,
                    115,
                    0,
                    171,
                    171,
                    0,
                    1,
                    0,
                    3,
                    0,
                    1,
                    0,
                    4,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    112,
                    115,
                    95,
                    51,
                    95,
                    48,
                    0,
                    50,
                    46,
                    48,
                    46,
                    52,
                    51,
                    49,
                    52,
                    46,
                    48,
                    0,
                    171,
                    171,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    20,
                    1,
                    252,
                    0,
                    16,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    64,
                    0,
                    0,
                    0,
                    204,
                    16,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    44,
                    132,
                    0,
                    15,
                    0,
                    15,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    48,
                    80,
                    0,
                    0,
                    113,
                    81,
                    0,
                    0,
                    114,
                    82,
                    0,
                    0,
                    115,
                    83,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    63,
                    128,
                    0,
                    0,
                    64,
                    0,
                    0,
                    0,
                    63,
                    64,
                    0,
                    0,
                    63,
                    192,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    96,
                    2,
                    196,
                    0,
                    18,
                    0,
                    0,
                    0,
                    0,
                    0,
                    96,
                    8,
                    32,
                    14,
                    18,
                    0,
                    34,
                    0,
                    0,
                    0,
                    200,
                    4,
                    0,
                    0,
                    0,
                    190,
                    190,
                    0,
                    144,
                    1,
                    0,
                    0,
                    200,
                    1,
                    0,
                    0,
                    0,
                    190,
                    190,
                    0,
                    208,
                    1,
                    1,
                    0,
                    88,
                    35,
                    0,
                    1,
                    0,
                    108,
                    176,
                    108,
                    32,
                    2,
                    255,
                    128,
                    76,
                    129,
                    0,
                    0,
                    4,
                    108,
                    108,
                    177,
                    32,
                    2,
                    255,
                    1,
                    0,
                    36,
                    0,
                    0,
                    0,
                    198,
                    177,
                    108,
                    193,
                    0,
                    0,
                    1,
                    20,
                    6,
                    0,
                    0,
                    0,
                    198,
                    193,
                    108,
                    225,
                    0,
                    0,
                    0,
                    12,
                    129,
                    0,
                    0,
                    2,
                    108,
                    177,
                    27,
                    224,
                    1,
                    0,
                    0,
                    64,
                    66,
                    0,
                    0,
                    0,
                    198,
                    108,
                    108,
                    160,
                    0,
                    255,
                    128,
                    200,
                    7,
                    0,
                    1,
                    0,
                    21,
                    26,
                    0,
                    129,
                    0,
                    255,
                    0,
                    56,
                    16,
                    0,
                    0,
                    0,
                    0,
                    0,
                    177,
                    226,
                    0,
                    0,
                    1,
                    76,
                    18,
                    0,
                    0,
                    0,
                    198,
                    177,
                    108,
                    225,
                    1,
                    0,
                    0,
                    200,
                    1,
                    0,
                    0,
                    0,
                    177,
                    108,
                    0,
                    193,
                    0,
                    0,
                    0,
                    200,
                    7,
                    0,
                    0,
                    0,
                    108,
                    192,
                    0,
                    193,
                    0,
                    3,
                    0,
                    200,
                    143,
                    192,
                    0,
                    0,
                    108,
                    192,
                    192,
                    235,
                    1,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    255,
                    255,
                    255,
                    255,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    6,
                    100,
                    16,
                    42,
                    17,
                    1,
                    0,
                    0,
                    3,
                    72,
                    0,
                    0,
                    3,
                    28,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    36,
                    0,
                    0,
                    2,
                    212,
                    0,
                    0,
                    2,
                    252,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    172,
                    0,
                    0,
                    0,
                    28,
                    0,
                    0,
                    2,
                    158,
                    255,
                    254,
                    3,
                    0,
                    0,
                    0,
                    0,
                    15,
                    0,
                    0,
                    0,
                    28,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    151,
                    0,
                    0,
                    1,
                    72,
                    0,
                    2,
                    0,
                    12,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    1,
                    88,
                    0,
                    0,
                    1,
                    104,
                    0,
                    0,
                    1,
                    168,
                    0,
                    2,
                    0,
                    3,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    1,
                    184,
                    0,
                    0,
                    1,
                    200,
                    0,
                    0,
                    1,
                    216,
                    0,
                    2,
                    0,
                    4,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    1,
                    184,
                    0,
                    0,
                    1,
                    200,
                    0,
                    0,
                    1,
                    229,
                    0,
                    2,
                    0,
                    8,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    1,
                    184,
                    0,
                    0,
                    1,
                    200,
                    0,
                    0,
                    1,
                    236,
                    0,
                    2,
                    0,
                    6,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    1,
                    184,
                    0,
                    0,
                    1,
                    200,
                    0,
                    0,
                    1,
                    244,
                    0,
                    2,
                    0,
                    7,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    1,
                    184,
                    0,
                    0,
                    1,
                    200,
                    0,
                    0,
                    1,
                    251,
                    0,
                    2,
                    0,
                    5,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    1,
                    184,
                    0,
                    0,
                    1,
                    200,
                    0,
                    0,
                    2,
                    3,
                    0,
                    2,
                    0,
                    16,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    1,
                    184,
                    0,
                    0,
                    1,
                    200,
                    0,
                    0,
                    2,
                    12,
                    0,
                    2,
                    0,
                    9,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    1,
                    184,
                    0,
                    0,
                    1,
                    200,
                    0,
                    0,
                    2,
                    19,
                    0,
                    2,
                    0,
                    10,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    1,
                    184,
                    0,
                    0,
                    1,
                    200,
                    0,
                    0,
                    2,
                    31,
                    0,
                    2,
                    0,
                    11,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    1,
                    184,
                    0,
                    0,
                    1,
                    200,
                    0,
                    0,
                    2,
                    52,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    2,
                    64,
                    0,
                    0,
                    2,
                    80,
                    0,
                    0,
                    2,
                    96,
                    0,
                    2,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    2,
                    108,
                    0,
                    0,
                    1,
                    200,
                    0,
                    0,
                    2,
                    124,
                    0,
                    2,
                    0,
                    2,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    2,
                    108,
                    0,
                    0,
                    1,
                    200,
                    0,
                    0,
                    2,
                    140,
                    0,
                    2,
                    0,
                    1,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    2,
                    108,
                    0,
                    0,
                    1,
                    200,
                    87,
                    111,
                    114,
                    108,
                    100,
                    86,
                    105,
                    101,
                    119,
                    80,
                    114,
                    111,
                    106,
                    0,
                    171,
                    171,
                    0,
                    3,
                    0,
                    3,
                    0,
                    4,
                    0,
                    4,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    102,
                    67,
                    97,
                    109,
                    101,
                    114,
                    97,
                    72,
                    101,
                    105,
                    103,
                    104,
                    116,
                    0,
                    171,
                    171,
                    0,
                    0,
                    0,
                    3,
                    0,
                    1,
                    0,
                    1,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    102,
                    73,
                    110,
                    110,
                    101,
                    114,
                    82,
                    97,
                    100,
                    105,
                    117,
                    115,
                    0,
                    102,
                    75,
                    109,
                    52,
                    80,
                    73,
                    0,
                    102,
                    75,
                    109,
                    69,
                    83,
                    117,
                    110,
                    0,
                    102,
                    75,
                    114,
                    52,
                    80,
                    73,
                    0,
                    102,
                    75,
                    114,
                    69,
                    83,
                    117,
                    110,
                    0,
                    102,
                    83,
                    97,
                    109,
                    112,
                    108,
                    101,
                    115,
                    0,
                    102,
                    83,
                    99,
                    97,
                    108,
                    101,
                    0,
                    102,
                    83,
                    99,
                    97,
                    108,
                    101,
                    68,
                    101,
                    112,
                    116,
                    104,
                    0,
                    102,
                    83,
                    99,
                    97,
                    108,
                    101,
                    79,
                    118,
                    101,
                    114,
                    83,
                    99,
                    97,
                    108,
                    101,
                    68,
                    101,
                    112,
                    116,
                    104,
                    0,
                    110,
                    83,
                    97,
                    109,
                    112,
                    108,
                    101,
                    115,
                    0,
                    171,
                    171,
                    171,
                    0,
                    0,
                    0,
                    2,
                    0,
                    1,
                    0,
                    1,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    118,
                    51,
                    67,
                    97,
                    109,
                    101,
                    114,
                    97,
                    80,
                    111,
                    115,
                    0,
                    0,
                    1,
                    0,
                    3,
                    0,
                    1,
                    0,
                    4,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    118,
                    51,
                    73,
                    110,
                    118,
                    87,
                    97,
                    118,
                    101,
                    108,
                    101,
                    110,
                    103,
                    116,
                    104,
                    0,
                    118,
                    51,
                    76,
                    105,
                    103,
                    104,
                    116,
                    80,
                    111,
                    115,
                    0,
                    118,
                    115,
                    95,
                    51,
                    95,
                    48,
                    0,
                    50,
                    46,
                    48,
                    46,
                    52,
                    51,
                    49,
                    52,
                    46,
                    48,
                    0,
                    171,
                    171,
                    171,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    20,
                    0,
                    252,
                    0,
                    16,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    64,
                    0,
                    0,
                    2,
                    220,
                    0,
                    49,
                    0,
                    7,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    128,
                    0,
                    0,
                    0,
                    44,
                    132,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    2,
                    144,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    48,
                    80,
                    0,
                    1,
                    113,
                    81,
                    0,
                    2,
                    114,
                    82,
                    0,
                    3,
                    115,
                    83,
                    0,
                    0,
                    16,
                    58,
                    0,
                    0,
                    16,
                    59,
                    0,
                    0,
                    16,
                    57,
                    0,
                    0,
                    16,
                    56,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    64,
                    117,
                    30,
                    184,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    63,
                    0,
                    0,
                    0,
                    63,
                    128,
                    0,
                    0,
                    63,
                    184,
                    170,
                    59,
                    64,
                    168,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    62,
                    235,
                    2,
                    12,
                    192,
                    217,
                    153,
                    154,
                    187,
                    60,
                    22,
                    156,
                    16,
                    9,
                    96,
                    7,
                    96,
                    13,
                    18,
                    0,
                    18,
                    0,
                    0,
                    0,
                    0,
                    0,
                    96,
                    19,
                    32,
                    25,
                    18,
                    0,
                    18,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    10,
                    96,
                    27,
                    112,
                    0,
                    18,
                    0,
                    0,
                    0,
                    0,
                    0,
                    96,
                    33,
                    96,
                    39,
                    18,
                    0,
                    18,
                    0,
                    0,
                    0,
                    0,
                    0,
                    96,
                    45,
                    0,
                    5,
                    18,
                    0,
                    132,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    64,
                    51,
                    194,
                    0,
                    18,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    80,
                    55,
                    196,
                    0,
                    34,
                    0,
                    0,
                    0,
                    5,
                    248,
                    80,
                    0,
                    0,
                    0,
                    6,
                    136,
                    0,
                    0,
                    0,
                    0,
                    200,
                    1,
                    0,
                    0,
                    0,
                    190,
                    190,
                    0,
                    16,
                    0,
                    0,
                    0,
                    200,
                    2,
                    0,
                    0,
                    2,
                    108,
                    108,
                    0,
                    0,
                    4,
                    3,
                    0,
                    32,
                    46,
                    1,
                    2,
                    3,
                    252,
                    252,
                    108,
                    160,
                    5,
                    0,
                    128,
                    76,
                    20,
                    1,
                    0,
                    0,
                    195,
                    195,
                    108,
                    208,
                    2,
                    2,
                    16,
                    160,
                    130,
                    0,
                    0,
                    0,
                    177,
                    108,
                    198,
                    161,
                    0,
                    11,
                    128,
                    88,
                    65,
                    1,
                    2,
                    0,
                    27,
                    108,
                    198,
                    161,
                    0,
                    9,
                    128,
                    20,
                    15,
                    0,
                    2,
                    0,
                    136,
                    196,
                    108,
                    225,
                    2,
                    1,
                    1,
                    12,
                    132,
                    0,
                    0,
                    0,
                    201,
                    190,
                    27,
                    176,
                    2,
                    0,
                    0,
                    88,
                    23,
                    0,
                    3,
                    0,
                    21,
                    27,
                    108,
                    225,
                    2,
                    0,
                    128,
                    200,
                    7,
                    0,
                    4,
                    0,
                    98,
                    108,
                    192,
                    139,
                    3,
                    254,
                    0,
                    200,
                    4,
                    0,
                    0,
                    4,
                    198,
                    108,
                    177,
                    203,
                    0,
                    0,
                    254,
                    200,
                    1,
                    0,
                    0,
                    0,
                    198,
                    27,
                    198,
                    139,
                    0,
                    254,
                    255,
                    200,
                    1,
                    0,
                    0,
                    0,
                    198,
                    108,
                    108,
                    203,
                    0,
                    0,
                    253,
                    200,
                    1,
                    0,
                    0,
                    0,
                    198,
                    108,
                    177,
                    203,
                    0,
                    0,
                    255,
                    200,
                    1,
                    0,
                    0,
                    0,
                    198,
                    108,
                    27,
                    203,
                    0,
                    0,
                    255,
                    32,
                    67,
                    1,
                    6,
                    1,
                    176,
                    198,
                    108,
                    161,
                    0,
                    254,
                    128,
                    56,
                    135,
                    0,
                    0,
                    4,
                    108,
                    108,
                    108,
                    165,
                    128,
                    255,
                    6,
                    56,
                    129,
                    0,
                    1,
                    0,
                    27,
                    108,
                    177,
                    161,
                    0,
                    10,
                    6,
                    32,
                    24,
                    1,
                    0,
                    1,
                    108,
                    27,
                    108,
                    225,
                    1,
                    0,
                    128,
                    200,
                    7,
                    0,
                    6,
                    0,
                    192,
                    108,
                    108,
                    11,
                    2,
                    7,
                    8,
                    200,
                    1,
                    0,
                    0,
                    0,
                    190,
                    190,
                    0,
                    208,
                    4,
                    4,
                    0,
                    160,
                    34,
                    0,
                    7,
                    0,
                    201,
                    190,
                    108,
                    240,
                    2,
                    4,
                    128,
                    88,
                    17,
                    0,
                    7,
                    0,
                    190,
                    190,
                    108,
                    176,
                    4,
                    1,
                    128,
                    200,
                    3,
                    0,
                    7,
                    4,
                    109,
                    108,
                    177,
                    203,
                    7,
                    0,
                    254,
                    184,
                    32,
                    0,
                    0,
                    0,
                    0,
                    0,
                    65,
                    194,
                    0,
                    0,
                    4,
                    168,
                    64,
                    0,
                    0,
                    0,
                    0,
                    0,
                    65,
                    194,
                    0,
                    0,
                    11,
                    200,
                    3,
                    0,
                    0,
                    0,
                    109,
                    27,
                    198,
                    139,
                    7,
                    254,
                    255,
                    200,
                    3,
                    0,
                    0,
                    0,
                    109,
                    176,
                    108,
                    203,
                    7,
                    0,
                    253,
                    200,
                    3,
                    0,
                    0,
                    0,
                    109,
                    176,
                    177,
                    203,
                    7,
                    0,
                    255,
                    200,
                    3,
                    0,
                    0,
                    0,
                    176,
                    109,
                    27,
                    203,
                    7,
                    0,
                    255,
                    200,
                    7,
                    0,
                    7,
                    0,
                    205,
                    198,
                    0,
                    129,
                    0,
                    254,
                    0,
                    56,
                    16,
                    0,
                    0,
                    0,
                    0,
                    0,
                    177,
                    226,
                    0,
                    0,
                    7,
                    56,
                    32,
                    0,
                    0,
                    0,
                    0,
                    0,
                    108,
                    226,
                    0,
                    0,
                    7,
                    200,
                    3,
                    0,
                    0,
                    0,
                    176,
                    108,
                    0,
                    129,
                    0,
                    10,
                    0,
                    56,
                    65,
                    0,
                    0,
                    2,
                    177,
                    108,
                    198,
                    224,
                    0,
                    0,
                    7,
                    200,
                    1,
                    0,
                    0,
                    0,
                    108,
                    198,
                    27,
                    235,
                    0,
                    0,
                    0,
                    200,
                    7,
                    0,
                    6,
                    4,
                    108,
                    192,
                    0,
                    193,
                    0,
                    6,
                    0,
                    200,
                    7,
                    0,
                    6,
                    0,
                    98,
                    198,
                    0,
                    129,
                    6,
                    254,
                    0,
                    56,
                    16,
                    0,
                    0,
                    0,
                    0,
                    0,
                    198,
                    226,
                    0,
                    0,
                    6,
                    56,
                    39,
                    0,
                    4,
                    0,
                    98,
                    192,
                    177,
                    224,
                    3,
                    4,
                    6,
                    56,
                    72,
                    0,
                    1,
                    0,
                    108,
                    198,
                    108,
                    225,
                    2,
                    0,
                    6,
                    200,
                    7,
                    0,
                    1,
                    0,
                    27,
                    190,
                    192,
                    235,
                    1,
                    0,
                    1,
                    200,
                    7,
                    0,
                    0,
                    0,
                    192,
                    192,
                    0,
                    194,
                    1,
                    1,
                    0,
                    200,
                    1,
                    128,
                    62,
                    0,
                    167,
                    167,
                    0,
                    143,
                    5,
                    12,
                    0,
                    200,
                    2,
                    128,
                    62,
                    0,
                    167,
                    167,
                    0,
                    143,
                    5,
                    13,
                    0,
                    200,
                    4,
                    128,
                    62,
                    0,
                    167,
                    167,
                    0,
                    143,
                    5,
                    14,
                    0,
                    200,
                    8,
                    128,
                    62,
                    0,
                    167,
                    167,
                    0,
                    143,
                    5,
                    15,
                    0,
                    200,
                    7,
                    0,
                    1,
                    0,
                    192,
                    108,
                    0,
                    1,
                    2,
                    5,
                    0,
                    200,
                    7,
                    128,
                    3,
                    0,
                    101,
                    108,
                    0,
                    129,
                    0,
                    6,
                    0,
                    200,
                    7,
                    128,
                    2,
                    0,
                    192,
                    101,
                    0,
                    193,
                    1,
                    0,
                    0,
                    200,
                    3,
                    128,
                    0,
                    4,
                    108,
                    108,
                    0,
                    133,
                    128,
                    255,
                    0,
                    200,
                    7,
                    128,
                    1,
                    4,
                    192,
                    192,
                    0,
                    128,
                    5,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0};
            #endregion ;
#else //;
            #region initialize windows bytecode;
            effectCode = new byte[] {
                    1,
                    9,
                    255,
                    254,
                    180,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    48,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    12,
                    0,
                    0,
                    0,
                    118,
                    51,
                    67,
                    97,
                    109,
                    101,
                    114,
                    97,
                    80,
                    111,
                    115,
                    0,
                    3,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    108,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    11,
                    0,
                    0,
                    0,
                    118,
                    51,
                    76,
                    105,
                    103,
                    104,
                    116,
                    80,
                    111,
                    115,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    168,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    16,
                    0,
                    0,
                    0,
                    118,
                    51,
                    73,
                    110,
                    118,
                    87,
                    97,
                    118,
                    101,
                    108,
                    101,
                    110,
                    103,
                    116,
                    104,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    220,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    14,
                    0,
                    0,
                    0,
                    102,
                    67,
                    97,
                    109,
                    101,
                    114,
                    97,
                    72,
                    101,
                    105,
                    103,
                    104,
                    116,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    16,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    15,
                    0,
                    0,
                    0,
                    102,
                    67,
                    97,
                    109,
                    101,
                    114,
                    97,
                    72,
                    101,
                    105,
                    103,
                    104,
                    116,
                    50,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    68,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    13,
                    0,
                    0,
                    0,
                    102,
                    79,
                    117,
                    116,
                    101,
                    114,
                    82,
                    97,
                    100,
                    105,
                    117,
                    115,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    120,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    14,
                    0,
                    0,
                    0,
                    102,
                    79,
                    117,
                    116,
                    101,
                    114,
                    82,
                    97,
                    100,
                    105,
                    117,
                    115,
                    50,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    172,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    13,
                    0,
                    0,
                    0,
                    102,
                    73,
                    110,
                    110,
                    101,
                    114,
                    82,
                    97,
                    100,
                    105,
                    117,
                    115,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    224,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    14,
                    0,
                    0,
                    0,
                    102,
                    73,
                    110,
                    110,
                    101,
                    114,
                    82,
                    97,
                    100,
                    105,
                    117,
                    115,
                    50,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    20,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    8,
                    0,
                    0,
                    0,
                    102,
                    75,
                    114,
                    69,
                    83,
                    117,
                    110,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    64,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    8,
                    0,
                    0,
                    0,
                    102,
                    75,
                    109,
                    69,
                    83,
                    117,
                    110,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    108,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    102,
                    75,
                    114,
                    52,
                    80,
                    73,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    152,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    102,
                    75,
                    109,
                    52,
                    80,
                    73,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    196,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    102,
                    83,
                    99,
                    97,
                    108,
                    101,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    240,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    12,
                    0,
                    0,
                    0,
                    102,
                    83,
                    99,
                    97,
                    108,
                    101,
                    68,
                    101,
                    112,
                    116,
                    104,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    32,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    21,
                    0,
                    0,
                    0,
                    102,
                    83,
                    99,
                    97,
                    108,
                    101,
                    79,
                    118,
                    101,
                    114,
                    83,
                    99,
                    97,
                    108,
                    101,
                    68,
                    101,
                    112,
                    116,
                    104,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    152,
                    3,
                    0,
                    0,
                    172,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    14,
                    0,
                    0,
                    0,
                    87,
                    111,
                    114,
                    108,
                    100,
                    86,
                    105,
                    101,
                    119,
                    80,
                    114,
                    111,
                    106,
                    0,
                    0,
                    0,
                    20,
                    0,
                    0,
                    0,
                    87,
                    79,
                    82,
                    76,
                    68,
                    86,
                    73,
                    69,
                    87,
                    80,
                    82,
                    79,
                    74,
                    69,
                    67,
                    84,
                    73,
                    79,
                    78,
                    0,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    228,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    9,
                    0,
                    0,
                    0,
                    110,
                    83,
                    97,
                    109,
                    112,
                    108,
                    101,
                    115,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    20,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    9,
                    0,
                    0,
                    0,
                    102,
                    83,
                    97,
                    109,
                    112,
                    108,
                    101,
                    115,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    68,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    103,
                    0,
                    52,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    108,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    103,
                    50,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    16,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    15,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    80,
                    48,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    83,
                    107,
                    121,
                    0,
                    21,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    32,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    64,
                    0,
                    0,
                    0,
                    92,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    124,
                    0,
                    0,
                    0,
                    152,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    188,
                    0,
                    0,
                    0,
                    216,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    240,
                    0,
                    0,
                    0,
                    12,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    36,
                    1,
                    0,
                    0,
                    64,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    88,
                    1,
                    0,
                    0,
                    116,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    140,
                    1,
                    0,
                    0,
                    168,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    192,
                    1,
                    0,
                    0,
                    220,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    244,
                    1,
                    0,
                    0,
                    16,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    32,
                    2,
                    0,
                    0,
                    60,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    76,
                    2,
                    0,
                    0,
                    104,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    120,
                    2,
                    0,
                    0,
                    148,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    164,
                    2,
                    0,
                    0,
                    192,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    208,
                    2,
                    0,
                    0,
                    236,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    28,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    60,
                    3,
                    0,
                    0,
                    88,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    196,
                    3,
                    0,
                    0,
                    224,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    244,
                    3,
                    0,
                    0,
                    16,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    36,
                    4,
                    0,
                    0,
                    64,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    76,
                    4,
                    0,
                    0,
                    104,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    172,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    164,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    146,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    120,
                    4,
                    0,
                    0,
                    116,
                    4,
                    0,
                    0,
                    147,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    144,
                    4,
                    0,
                    0,
                    140,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    255,
                    255,
                    255,
                    255,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    76,
                    4,
                    0,
                    0,
                    0,
                    2,
                    255,
                    255,
                    254,
                    255,
                    49,
                    0,
                    67,
                    84,
                    65,
                    66,
                    28,
                    0,
                    0,
                    0,
                    139,
                    0,
                    0,
                    0,
                    0,
                    2,
                    255,
                    255,
                    2,
                    0,
                    0,
                    0,
                    28,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    132,
                    0,
                    0,
                    0,
                    68,
                    0,
                    0,
                    0,
                    2,
                    0,
                    3,
                    0,
                    1,
                    0,
                    0,
                    0,
                    72,
                    0,
                    0,
                    0,
                    88,
                    0,
                    0,
                    0,
                    104,
                    0,
                    0,
                    0,
                    2,
                    0,
                    2,
                    0,
                    1,
                    0,
                    0,
                    0,
                    116,
                    0,
                    0,
                    0,
                    88,
                    0,
                    0,
                    0,
                    103,
                    0,
                    171,
                    171,
                    0,
                    0,
                    3,
                    0,
                    1,
                    0,
                    1,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    118,
                    51,
                    76,
                    105,
                    103,
                    104,
                    116,
                    80,
                    111,
                    115,
                    0,
                    171,
                    1,
                    0,
                    3,
                    0,
                    1,
                    0,
                    4,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    112,
                    115,
                    95,
                    50,
                    95,
                    48,
                    0,
                    77,
                    105,
                    99,
                    114,
                    111,
                    115,
                    111,
                    102,
                    116,
                    32,
                    40,
                    82,
                    41,
                    32,
                    68,
                    51,
                    68,
                    88,
                    57,
                    32,
                    83,
                    104,
                    97,
                    100,
                    101,
                    114,
                    32,
                    67,
                    111,
                    109,
                    112,
                    105,
                    108,
                    101,
                    114,
                    32,
                    57,
                    46,
                    49,
                    53,
                    46,
                    55,
                    55,
                    57,
                    46,
                    48,
                    48,
                    48,
                    48,
                    0,
                    171,
                    171,
                    171,
                    254,
                    255,
                    137,
                    0,
                    80,
                    82,
                    69,
                    83,
                    1,
                    2,
                    88,
                    70,
                    254,
                    255,
                    36,
                    0,
                    67,
                    84,
                    65,
                    66,
                    28,
                    0,
                    0,
                    0,
                    87,
                    0,
                    0,
                    0,
                    1,
                    2,
                    88,
                    70,
                    1,
                    0,
                    0,
                    0,
                    28,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    84,
                    0,
                    0,
                    0,
                    48,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    52,
                    0,
                    0,
                    0,
                    68,
                    0,
                    0,
                    0,
                    103,
                    50,
                    0,
                    171,
                    0,
                    0,
                    3,
                    0,
                    1,
                    0,
                    1,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    116,
                    120,
                    0,
                    77,
                    105,
                    99,
                    114,
                    111,
                    115,
                    111,
                    102,
                    116,
                    32,
                    40,
                    82,
                    41,
                    32,
                    68,
                    51,
                    68,
                    88,
                    57,
                    32,
                    83,
                    104,
                    97,
                    100,
                    101,
                    114,
                    32,
                    67,
                    111,
                    109,
                    112,
                    105,
                    108,
                    101,
                    114,
                    32,
                    57,
                    46,
                    49,
                    53,
                    46,
                    55,
                    55,
                    57,
                    46,
                    48,
                    48,
                    48,
                    48,
                    0,
                    171,
                    171,
                    171,
                    254,
                    255,
                    12,
                    0,
                    80,
                    82,
                    83,
                    73,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    254,
                    255,
                    18,
                    0,
                    67,
                    76,
                    73,
                    84,
                    8,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    240,
                    63,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    64,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    254,
                    255,
                    64,
                    0,
                    70,
                    88,
                    76,
                    67,
                    6,
                    0,
                    0,
                    0,
                    1,
                    0,
                    16,
                    16,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    1,
                    0,
                    64,
                    160,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    1,
                    0,
                    64,
                    160,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    5,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    11,
                    0,
                    0,
                    0,
                    1,
                    0,
                    48,
                    16,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    11,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    1,
                    0,
                    80,
                    160,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    64,
                    160,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    240,
                    240,
                    240,
                    240,
                    15,
                    15,
                    15,
                    15,
                    255,
                    255,
                    0,
                    0,
                    81,
                    0,
                    0,
                    5,
                    4,
                    0,
                    15,
                    160,
                    0,
                    0,
                    128,
                    63,
                    0,
                    0,
                    64,
                    63,
                    0,
                    0,
                    192,
                    63,
                    0,
                    0,
                    0,
                    64,
                    31,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    128,
                    1,
                    0,
                    7,
                    176,
                    31,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    128,
                    2,
                    0,
                    7,
                    176,
                    31,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    128,
                    3,
                    0,
                    7,
                    176,
                    8,
                    0,
                    0,
                    3,
                    0,
                    0,
                    1,
                    128,
                    1,
                    0,
                    228,
                    176,
                    1,
                    0,
                    228,
                    176,
                    7,
                    0,
                    0,
                    2,
                    0,
                    0,
                    8,
                    128,
                    0,
                    0,
                    0,
                    128,
                    8,
                    0,
                    0,
                    3,
                    0,
                    0,
                    1,
                    128,
                    2,
                    0,
                    228,
                    160,
                    1,
                    0,
                    228,
                    176,
                    5,
                    0,
                    0,
                    3,
                    0,
                    0,
                    8,
                    128,
                    0,
                    0,
                    255,
                    128,
                    0,
                    0,
                    0,
                    128,
                    5,
                    0,
                    0,
                    3,
                    1,
                    0,
                    8,
                    128,
                    0,
                    0,
                    255,
                    128,
                    3,
                    0,
                    0,
                    160,
                    4,
                    0,
                    0,
                    4,
                    0,
                    0,
                    8,
                    128,
                    0,
                    0,
                    255,
                    128,
                    0,
                    0,
                    255,
                    128,
                    4,
                    0,
                    0,
                    160,
                    1,
                    0,
                    0,
                    2,
                    0,
                    0,
                    1,
                    128,
                    4,
                    0,
                    255,
                    160,
                    4,
                    0,
                    0,
                    4,
                    2,
                    0,
                    8,
                    128,
                    0,
                    0,
                    0,
                    128,
                    1,
                    0,
                    255,
                    129,
                    1,
                    0,
                    0,
                    160,
                    32,
                    0,
                    0,
                    3,
                    1,
                    0,
                    8,
                    128,
                    2,
                    0,
                    255,
                    128,
                    4,
                    0,
                    170,
                    160,
                    6,
                    0,
                    0,
                    2,
                    2,
                    0,
                    8,
                    128,
                    1,
                    0,
                    255,
                    128,
                    5,
                    0,
                    0,
                    3,
                    1,
                    0,
                    8,
                    128,
                    0,
                    0,
                    255,
                    128,
                    0,
                    0,
                    0,
                    160,
                    5,
                    0,
                    0,
                    3,
                    1,
                    0,
                    8,
                    128,
                    1,
                    0,
                    255,
                    128,
                    4,
                    0,
                    170,
                    160,
                    5,
                    0,
                    0,
                    3,
                    1,
                    0,
                    8,
                    128,
                    2,
                    0,
                    255,
                    128,
                    1,
                    0,
                    255,
                    128,
                    5,
                    0,
                    0,
                    3,
                    0,
                    0,
                    8,
                    128,
                    0,
                    0,
                    255,
                    128,
                    4,
                    0,
                    85,
                    160,
                    5,
                    0,
                    0,
                    3,
                    0,
                    0,
                    7,
                    128,
                    1,
                    0,
                    255,
                    128,
                    3,
                    0,
                    228,
                    176,
                    4,
                    0,
                    0,
                    4,
                    0,
                    0,
                    7,
                    128,
                    0,
                    0,
                    255,
                    128,
                    2,
                    0,
                    228,
                    176,
                    0,
                    0,
                    228,
                    128,
                    1,
                    0,
                    0,
                    2,
                    0,
                    0,
                    8,
                    128,
                    4,
                    0,
                    0,
                    160,
                    1,
                    0,
                    0,
                    2,
                    0,
                    8,
                    15,
                    128,
                    0,
                    0,
                    228,
                    128,
                    255,
                    255,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    255,
                    255,
                    255,
                    255,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    252,
                    11,
                    0,
                    0,
                    0,
                    2,
                    254,
                    255,
                    254,
                    255,
                    136,
                    0,
                    67,
                    84,
                    65,
                    66,
                    28,
                    0,
                    0,
                    0,
                    234,
                    1,
                    0,
                    0,
                    0,
                    2,
                    254,
                    255,
                    9,
                    0,
                    0,
                    0,
                    28,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    227,
                    1,
                    0,
                    0,
                    208,
                    0,
                    0,
                    0,
                    2,
                    0,
                    5,
                    0,
                    4,
                    0,
                    0,
                    0,
                    224,
                    0,
                    0,
                    0,
                    240,
                    0,
                    0,
                    0,
                    48,
                    1,
                    0,
                    0,
                    2,
                    0,
                    11,
                    0,
                    1,
                    0,
                    0,
                    0,
                    64,
                    1,
                    0,
                    0,
                    80,
                    1,
                    0,
                    0,
                    96,
                    1,
                    0,
                    0,
                    2,
                    0,
                    12,
                    0,
                    1,
                    0,
                    0,
                    0,
                    64,
                    1,
                    0,
                    0,
                    80,
                    1,
                    0,
                    0,
                    104,
                    1,
                    0,
                    0,
                    2,
                    0,
                    13,
                    0,
                    1,
                    0,
                    0,
                    0,
                    64,
                    1,
                    0,
                    0,
                    80,
                    1,
                    0,
                    0,
                    111,
                    1,
                    0,
                    0,
                    2,
                    0,
                    14,
                    0,
                    1,
                    0,
                    0,
                    0,
                    64,
                    1,
                    0,
                    0,
                    80,
                    1,
                    0,
                    0,
                    123,
                    1,
                    0,
                    0,
                    2,
                    0,
                    15,
                    0,
                    1,
                    0,
                    0,
                    0,
                    64,
                    1,
                    0,
                    0,
                    80,
                    1,
                    0,
                    0,
                    144,
                    1,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    156,
                    1,
                    0,
                    0,
                    172,
                    1,
                    0,
                    0,
                    188,
                    1,
                    0,
                    0,
                    2,
                    0,
                    9,
                    0,
                    1,
                    0,
                    0,
                    0,
                    200,
                    1,
                    0,
                    0,
                    80,
                    1,
                    0,
                    0,
                    216,
                    1,
                    0,
                    0,
                    2,
                    0,
                    10,
                    0,
                    1,
                    0,
                    0,
                    0,
                    200,
                    1,
                    0,
                    0,
                    80,
                    1,
                    0,
                    0,
                    87,
                    111,
                    114,
                    108,
                    100,
                    86,
                    105,
                    101,
                    119,
                    80,
                    114,
                    111,
                    106,
                    0,
                    171,
                    171,
                    3,
                    0,
                    3,
                    0,
                    4,
                    0,
                    4,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    102,
                    73,
                    110,
                    110,
                    101,
                    114,
                    82,
                    97,
                    100,
                    105,
                    117,
                    115,
                    0,
                    171,
                    171,
                    171,
                    0,
                    0,
                    3,
                    0,
                    1,
                    0,
                    1,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    102,
                    75,
                    109,
                    69,
                    83,
                    117,
                    110,
                    0,
                    102,
                    83,
                    99,
                    97,
                    108,
                    101,
                    0,
                    102,
                    83,
                    99,
                    97,
                    108,
                    101,
                    68,
                    101,
                    112,
                    116,
                    104,
                    0,
                    102,
                    83,
                    99,
                    97,
                    108,
                    101,
                    79,
                    118,
                    101,
                    114,
                    83,
                    99,
                    97,
                    108,
                    101,
                    68,
                    101,
                    112,
                    116,
                    104,
                    0,
                    110,
                    83,
                    97,
                    109,
                    112,
                    108,
                    101,
                    115,
                    0,
                    171,
                    171,
                    171,
                    0,
                    0,
                    2,
                    0,
                    1,
                    0,
                    1,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    118,
                    51,
                    67,
                    97,
                    109,
                    101,
                    114,
                    97,
                    80,
                    111,
                    115,
                    0,
                    1,
                    0,
                    3,
                    0,
                    1,
                    0,
                    4,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    118,
                    51,
                    76,
                    105,
                    103,
                    104,
                    116,
                    80,
                    111,
                    115,
                    0,
                    118,
                    115,
                    95,
                    50,
                    95,
                    48,
                    0,
                    77,
                    105,
                    99,
                    114,
                    111,
                    115,
                    111,
                    102,
                    116,
                    32,
                    40,
                    82,
                    41,
                    32,
                    68,
                    51,
                    68,
                    88,
                    57,
                    32,
                    83,
                    104,
                    97,
                    100,
                    101,
                    114,
                    32,
                    67,
                    111,
                    109,
                    112,
                    105,
                    108,
                    101,
                    114,
                    32,
                    57,
                    46,
                    49,
                    53,
                    46,
                    55,
                    55,
                    57,
                    46,
                    48,
                    48,
                    48,
                    48,
                    0,
                    254,
                    255,
                    65,
                    1,
                    80,
                    82,
                    69,
                    83,
                    1,
                    2,
                    88,
                    70,
                    254,
                    255,
                    107,
                    0,
                    67,
                    84,
                    65,
                    66,
                    28,
                    0,
                    0,
                    0,
                    115,
                    1,
                    0,
                    0,
                    1,
                    2,
                    88,
                    70,
                    9,
                    0,
                    0,
                    0,
                    28,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    112,
                    1,
                    0,
                    0,
                    208,
                    0,
                    0,
                    0,
                    2,
                    0,
                    2,
                    0,
                    1,
                    0,
                    0,
                    0,
                    224,
                    0,
                    0,
                    0,
                    240,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    2,
                    0,
                    3,
                    0,
                    1,
                    0,
                    0,
                    0,
                    224,
                    0,
                    0,
                    0,
                    240,
                    0,
                    0,
                    0,
                    13,
                    1,
                    0,
                    0,
                    2,
                    0,
                    6,
                    0,
                    1,
                    0,
                    0,
                    0,
                    224,
                    0,
                    0,
                    0,
                    240,
                    0,
                    0,
                    0,
                    20,
                    1,
                    0,
                    0,
                    2,
                    0,
                    5,
                    0,
                    1,
                    0,
                    0,
                    0,
                    224,
                    0,
                    0,
                    0,
                    240,
                    0,
                    0,
                    0,
                    27,
                    1,
                    0,
                    0,
                    2,
                    0,
                    4,
                    0,
                    1,
                    0,
                    0,
                    0,
                    224,
                    0,
                    0,
                    0,
                    240,
                    0,
                    0,
                    0,
                    35,
                    1,
                    0,
                    0,
                    2,
                    0,
                    8,
                    0,
                    1,
                    0,
                    0,
                    0,
                    224,
                    0,
                    0,
                    0,
                    240,
                    0,
                    0,
                    0,
                    44,
                    1,
                    0,
                    0,
                    2,
                    0,
                    7,
                    0,
                    1,
                    0,
                    0,
                    0,
                    224,
                    0,
                    0,
                    0,
                    240,
                    0,
                    0,
                    0,
                    65,
                    1,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    80,
                    1,
                    0,
                    0,
                    240,
                    0,
                    0,
                    0,
                    96,
                    1,
                    0,
                    0,
                    2,
                    0,
                    1,
                    0,
                    1,
                    0,
                    0,
                    0,
                    80,
                    1,
                    0,
                    0,
                    240,
                    0,
                    0,
                    0,
                    102,
                    67,
                    97,
                    109,
                    101,
                    114,
                    97,
                    72,
                    101,
                    105,
                    103,
                    104,
                    116,
                    0,
                    171,
                    171,
                    0,
                    0,
                    3,
                    0,
                    1,
                    0,
                    1,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    102,
                    73,
                    110,
                    110,
                    101,
                    114,
                    82,
                    97,
                    100,
                    105,
                    117,
                    115,
                    0,
                    102,
                    75,
                    109,
                    52,
                    80,
                    73,
                    0,
                    102,
                    75,
                    114,
                    52,
                    80,
                    73,
                    0,
                    102,
                    75,
                    114,
                    69,
                    83,
                    117,
                    110,
                    0,
                    102,
                    83,
                    97,
                    109,
                    112,
                    108,
                    101,
                    115,
                    0,
                    102,
                    83,
                    99,
                    97,
                    108,
                    101,
                    79,
                    118,
                    101,
                    114,
                    83,
                    99,
                    97,
                    108,
                    101,
                    68,
                    101,
                    112,
                    116,
                    104,
                    0,
                    118,
                    51,
                    67,
                    97,
                    109,
                    101,
                    114,
                    97,
                    80,
                    111,
                    115,
                    0,
                    171,
                    171,
                    171,
                    1,
                    0,
                    3,
                    0,
                    1,
                    0,
                    4,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    118,
                    51,
                    73,
                    110,
                    118,
                    87,
                    97,
                    118,
                    101,
                    108,
                    101,
                    110,
                    103,
                    116,
                    104,
                    0,
                    116,
                    120,
                    0,
                    77,
                    105,
                    99,
                    114,
                    111,
                    115,
                    111,
                    102,
                    116,
                    32,
                    40,
                    82,
                    41,
                    32,
                    68,
                    51,
                    68,
                    88,
                    57,
                    32,
                    83,
                    104,
                    97,
                    100,
                    101,
                    114,
                    32,
                    67,
                    111,
                    109,
                    112,
                    105,
                    108,
                    101,
                    114,
                    32,
                    57,
                    46,
                    49,
                    53,
                    46,
                    55,
                    55,
                    57,
                    46,
                    48,
                    48,
                    48,
                    48,
                    0,
                    171,
                    171,
                    171,
                    254,
                    255,
                    12,
                    0,
                    80,
                    82,
                    83,
                    73,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    5,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    5,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    254,
                    255,
                    82,
                    0,
                    67,
                    76,
                    73,
                    84,
                    40,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    254,
                    130,
                    43,
                    101,
                    71,
                    21,
                    247,
                    63,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    254,
                    255,
                    113,
                    0,
                    70,
                    88,
                    76,
                    67,
                    11,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    80,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    1,
                    0,
                    112,
                    16,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    16,
                    16,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    8,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    1,
                    0,
                    64,
                    160,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    12,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    1,
                    0,
                    80,
                    160,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    28,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    1,
                    0,
                    80,
                    160,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    36,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    1,
                    0,
                    80,
                    16,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    1,
                    0,
                    48,
                    16,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    32,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    8,
                    0,
                    0,
                    0,
                    3,
                    0,
                    80,
                    160,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    20,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    64,
                    160,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    24,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    12,
                    0,
                    0,
                    0,
                    3,
                    0,
                    80,
                    160,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    16,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    16,
                    0,
                    0,
                    0,
                    240,
                    240,
                    240,
                    240,
                    15,
                    15,
                    15,
                    15,
                    255,
                    255,
                    0,
                    0,
                    81,
                    0,
                    0,
                    5,
                    16,
                    0,
                    15,
                    160,
                    0,
                    0,
                    128,
                    63,
                    0,
                    0,
                    168,
                    64,
                    154,
                    153,
                    217,
                    192,
                    184,
                    30,
                    117,
                    64,
                    81,
                    0,
                    0,
                    5,
                    17,
                    0,
                    15,
                    160,
                    12,
                    2,
                    235,
                    62,
                    156,
                    22,
                    60,
                    187,
                    59,
                    170,
                    184,
                    63,
                    0,
                    0,
                    0,
                    63,
                    81,
                    0,
                    0,
                    5,
                    18,
                    0,
                    15,
                    160,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    31,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    128,
                    0,
                    0,
                    15,
                    144,
                    2,
                    0,
                    0,
                    3,
                    0,
                    0,
                    7,
                    128,
                    0,
                    0,
                    228,
                    144,
                    9,
                    0,
                    228,
                    161,
                    8,
                    0,
                    0,
                    3,
                    1,
                    0,
                    1,
                    128,
                    0,
                    0,
                    228,
                    128,
                    0,
                    0,
                    228,
                    128,
                    7,
                    0,
                    0,
                    2,
                    1,
                    0,
                    8,
                    128,
                    1,
                    0,
                    0,
                    128,
                    5,
                    0,
                    0,
                    3,
                    3,
                    0,
                    7,
                    128,
                    0,
                    0,
                    228,
                    128,
                    1,
                    0,
                    255,
                    128,
                    8,
                    0,
                    0,
                    3,
                    0,
                    0,
                    1,
                    128,
                    3,
                    0,
                    228,
                    128,
                    9,
                    0,
                    228,
                    160,
                    1,
                    0,
                    0,
                    2,
                    0,
                    0,
                    8,
                    128,
                    16,
                    0,
                    0,
                    160,
                    4,
                    0,
                    0,
                    4,
                    0,
                    0,
                    8,
                    128,
                    0,
                    0,
                    0,
                    128,
                    0,
                    0,
                    0,
                    161,
                    0,
                    0,
                    255,
                    128,
                    4,
                    0,
                    0,
                    4,
                    2,
                    0,
                    8,
                    128,
                    0,
                    0,
                    255,
                    128,
                    16,
                    0,
                    85,
                    160,
                    16,
                    0,
                    170,
                    160,
                    4,
                    0,
                    0,
                    4,
                    2,
                    0,
                    8,
                    128,
                    0,
                    0,
                    255,
                    128,
                    2,
                    0,
                    255,
                    128,
                    16,
                    0,
                    255,
                    160,
                    4,
                    0,
                    0,
                    4,
                    2,
                    0,
                    8,
                    128,
                    0,
                    0,
                    255,
                    128,
                    2,
                    0,
                    255,
                    128,
                    17,
                    0,
                    0,
                    160,
                    4,
                    0,
                    0,
                    4,
                    0,
                    0,
                    8,
                    128,
                    0,
                    0,
                    255,
                    128,
                    2,
                    0,
                    255,
                    128,
                    17,
                    0,
                    85,
                    160,
                    5,
                    0,
                    0,
                    3,
                    0,
                    0,
                    8,
                    128,
                    0,
                    0,
                    255,
                    128,
                    17,
                    0,
                    170,
                    160,
                    6,
                    0,
                    0,
                    2,
                    1,
                    0,
                    8,
                    128,
                    1,
                    0,
                    255,
                    128,
                    14,
                    0,
                    0,
                    2,
                    0,
                    0,
                    8,
                    128,
                    0,
                    0,
                    255,
                    128,
                    5,
                    0,
                    0,
                    3,
                    4,
                    0,
                    8,
                    128,
                    1,
                    0,
                    255,
                    128,
                    2,
                    0,
                    0,
                    160,
                    5,
                    0,
                    0,
                    3,
                    5,
                    0,
                    8,
                    128,
                    0,
                    0,
                    255,
                    128,
                    14,
                    0,
                    0,
                    160,
                    5,
                    0,
                    0,
                    3,
                    0,
                    0,
                    7,
                    128,
                    3,
                    0,
                    228,
                    128,
                    4,
                    0,
                    255,
                    128,
                    5,
                    0,
                    0,
                    3,
                    3,
                    0,
                    8,
                    128,
                    4,
                    0,
                    255,
                    128,
                    13,
                    0,
                    0,
                    160,
                    1,
                    0,
                    0,
                    2,
                    1,
                    0,
                    1,
                    128,
                    17,
                    0,
                    255,
                    160,
                    4,
                    0,
                    0,
                    4,
                    4,
                    0,
                    7,
                    128,
                    0,
                    0,
                    228,
                    128,
                    1,
                    0,
                    0,
                    128,
                    9,
                    0,
                    228,
                    160,
                    1,
                    0,
                    0,
                    2,
                    0,
                    0,
                    7,
                    128,
                    18,
                    0,
                    0,
                    160,
                    1,
                    0,
                    0,
                    2,
                    2,
                    0,
                    8,
                    128,
                    4,
                    0,
                    0,
                    128,
                    1,
                    0,
                    0,
                    2,
                    1,
                    0,
                    8,
                    128,
                    4,
                    0,
                    85,
                    128,
                    1,
                    0,
                    0,
                    2,
                    0,
                    0,
                    8,
                    128,
                    4,
                    0,
                    170,
                    128,
                    38,
                    0,
                    0,
                    1,
                    0,
                    0,
                    228,
                    240,
                    1,
                    0,
                    0,
                    2,
                    1,
                    0,
                    1,
                    128,
                    2,
                    0,
                    255,
                    128,
                    1,
                    0,
                    0,
                    2,
                    1,
                    0,
                    4,
                    128,
                    0,
                    0,
                    255,
                    128,
                    8,
                    0,
                    0,
                    3,
                    2,
                    0,
                    1,
                    128,
                    1,
                    0,
                    248,
                    128,
                    1,
                    0,
                    248,
                    128,
                    7,
                    0,
                    0,
                    2,
                    0,
                    0,
                    8,
                    128,
                    2,
                    0,
                    0,
                    128,
                    8,
                    0,
                    0,
                    3,
                    2,
                    0,
                    1,
                    128,
                    3,
                    0,
                    216,
                    128,
                    1,
                    0,
                    248,
                    128,
                    4,
                    0,
                    0,
                    4,
                    2,
                    0,
                    8,
                    128,
                    2,
                    0,
                    0,
                    128,
                    0,
                    0,
                    255,
                    129,
                    16,
                    0,
                    0,
                    160,
                    4,
                    0,
                    0,
                    4,
                    6,
                    0,
                    8,
                    128,
                    2,
                    0,
                    255,
                    128,
                    16,
                    0,
                    85,
                    160,
                    16,
                    0,
                    170,
                    160,
                    4,
                    0,
                    0,
                    4,
                    6,
                    0,
                    8,
                    128,
                    2,
                    0,
                    255,
                    128,
                    6,
                    0,
                    255,
                    128,
                    16,
                    0,
                    255,
                    160,
                    4,
                    0,
                    0,
                    4,
                    6,
                    0,
                    8,
                    128,
                    2,
                    0,
                    255,
                    128,
                    6,
                    0,
                    255,
                    128,
                    17,
                    0,
                    0,
                    160,
                    4,
                    0,
                    0,
                    4,
                    2,
                    0,
                    8,
                    128,
                    2,
                    0,
                    255,
                    128,
                    6,
                    0,
                    255,
                    128,
                    17,
                    0,
                    85,
                    160,
                    8,
                    0,
                    0,
                    3,
                    2,
                    0,
                    1,
                    128,
                    10,
                    0,
                    216,
                    160,
                    1,
                    0,
                    248,
                    128,
                    5,
                    0,
                    0,
                    3,
                    6,
                    0,
                    8,
                    128,
                    2,
                    0,
                    255,
                    128,
                    17,
                    0,
                    170,
                    160,
                    4,
                    0,
                    0,
                    4,
                    2,
                    0,
                    8,
                    128,
                    2,
                    0,
                    0,
                    128,
                    0,
                    0,
                    255,
                    129,
                    16,
                    0,
                    0,
                    160,
                    14,
                    0,
                    0,
                    2,
                    6,
                    0,
                    8,
                    128,
                    6,
                    0,
                    255,
                    128,
                    4,
                    0,
                    0,
                    4,
                    7,
                    0,
                    8,
                    128,
                    2,
                    0,
                    255,
                    128,
                    16,
                    0,
                    85,
                    160,
                    16,
                    0,
                    170,
                    160,
                    5,
                    0,
                    0,
                    3,
                    6,
                    0,
                    8,
                    128,
                    6,
                    0,
                    255,
                    128,
                    14,
                    0,
                    0,
                    160,
                    4,
                    0,
                    0,
                    4,
                    7,
                    0,
                    8,
                    128,
                    2,
                    0,
                    255,
                    128,
                    7,
                    0,
                    255,
                    128,
                    16,
                    0,
                    255,
                    160,
                    4,
                    0,
                    0,
                    4,
                    7,
                    0,
                    8,
                    128,
                    2,
                    0,
                    255,
                    128,
                    7,
                    0,
                    255,
                    128,
                    17,
                    0,
                    0,
                    160,
                    6,
                    0,
                    0,
                    2,
                    0,
                    0,
                    8,
                    128,
                    0,
                    0,
                    255,
                    128,
                    4,
                    0,
                    0,
                    4,
                    2,
                    0,
                    8,
                    128,
                    2,
                    0,
                    255,
                    128,
                    7,
                    0,
                    255,
                    128,
                    17,
                    0,
                    85,
                    160,
                    2,
                    0,
                    0,
                    3,
                    0,
                    0,
                    8,
                    128,
                    0,
                    0,
                    255,
                    129,
                    11,
                    0,
                    0,
                    160,
                    5,
                    0,
                    0,
                    3,
                    2,
                    0,
                    8,
                    128,
                    2,
                    0,
                    255,
                    128,
                    17,
                    0,
                    170,
                    160,
                    5,
                    0,
                    0,
                    3,
                    0,
                    0,
                    8,
                    128,
                    0,
                    0,
                    255,
                    128,
                    15,
                    0,
                    0,
                    160,
                    14,
                    0,
                    0,
                    2,
                    2,
                    0,
                    8,
                    128,
                    2,
                    0,
                    255,
                    128,
                    5,
                    0,
                    0,
                    3,
                    0,
                    0,
                    8,
                    128,
                    0,
                    0,
                    255,
                    128,
                    17,
                    0,
                    170,
                    160,
                    4,
                    0,
                    0,
                    4,
                    2,
                    0,
                    8,
                    128,
                    14,
                    0,
                    0,
                    160,
                    2,
                    0,
                    255,
                    128,
                    6,
                    0,
                    255,
                    129,
                    14,
                    0,
                    0,
                    2,
                    0,
                    0,
                    8,
                    128,
                    0,
                    0,
                    255,
                    128,
                    5,
                    0,
                    0,
                    3,
                    2,
                    0,
                    8,
                    128,
                    2,
                    0,
                    255,
                    128,
                    0,
                    0,
                    255,
                    128,
                    4,
                    0,
                    0,
                    4,
                    2,
                    0,
                    8,
                    128,
                    1,
                    0,
                    0,
                    160,
                    5,
                    0,
                    255,
                    128,
                    2,
                    0,
                    255,
                    128,
                    5,
                    0,
                    0,
                    3,
                    2,
                    0,
                    7,
                    128,
                    2,
                    0,
                    255,
                    129,
                    3,
                    0,
                    228,
                    160,
                    4,
                    0,
                    0,
                    4,
                    1,
                    0,
                    13,
                    128,
                    3,
                    0,
                    100,
                    128,
                    4,
                    0,
                    255,
                    128,
                    1,
                    0,
                    228,
                    128,
                    5,
                    0,
                    0,
                    3,
                    2,
                    0,
                    7,
                    128,
                    2,
                    0,
                    228,
                    128,
                    17,
                    0,
                    170,
                    160,
                    5,
                    0,
                    0,
                    3,
                    0,
                    0,
                    8,
                    128,
                    3,
                    0,
                    255,
                    128,
                    0,
                    0,
                    255,
                    128,
                    14,
                    0,
                    0,
                    2,
                    2,
                    0,
                    1,
                    128,
                    2,
                    0,
                    0,
                    128,
                    14,
                    0,
                    0,
                    2,
                    2,
                    0,
                    2,
                    128,
                    2,
                    0,
                    85,
                    128,
                    14,
                    0,
                    0,
                    2,
                    2,
                    0,
                    4,
                    128,
                    2,
                    0,
                    170,
                    128,
                    4,
                    0,
                    0,
                    4,
                    0,
                    0,
                    7,
                    128,
                    2,
                    0,
                    228,
                    128,
                    0,
                    0,
                    255,
                    128,
                    0,
                    0,
                    228,
                    128,
                    1,
                    0,
                    0,
                    2,
                    2,
                    0,
                    8,
                    128,
                    1,
                    0,
                    0,
                    128,
                    1,
                    0,
                    0,
                    2,
                    0,
                    0,
                    8,
                    128,
                    1,
                    0,
                    170,
                    128,
                    39,
                    0,
                    0,
                    0,
                    5,
                    0,
                    0,
                    3,
                    2,
                    0,
                    7,
                    224,
                    0,
                    0,
                    228,
                    128,
                    4,
                    0,
                    228,
                    160,
                    9,
                    0,
                    0,
                    3,
                    0,
                    0,
                    1,
                    192,
                    0,
                    0,
                    228,
                    144,
                    5,
                    0,
                    228,
                    160,
                    9,
                    0,
                    0,
                    3,
                    0,
                    0,
                    2,
                    192,
                    0,
                    0,
                    228,
                    144,
                    6,
                    0,
                    228,
                    160,
                    9,
                    0,
                    0,
                    3,
                    0,
                    0,
                    4,
                    192,
                    0,
                    0,
                    228,
                    144,
                    7,
                    0,
                    228,
                    160,
                    9,
                    0,
                    0,
                    3,
                    0,
                    0,
                    8,
                    192,
                    0,
                    0,
                    228,
                    144,
                    8,
                    0,
                    228,
                    160,
                    2,
                    0,
                    0,
                    3,
                    1,
                    0,
                    7,
                    224,
                    0,
                    0,
                    228,
                    145,
                    9,
                    0,
                    228,
                    160,
                    5,
                    0,
                    0,
                    3,
                    3,
                    0,
                    7,
                    224,
                    0,
                    0,
                    228,
                    128,
                    12,
                    0,
                    0,
                    160,
                    1,
                    0,
                    0,
                    2,
                    0,
                    0,
                    3,
                    224,
                    18,
                    0,
                    0,
                    160,
                    255,
                    255,
                    0,
                    0};
            #endregion ;
#endif //;
        }

        public SkyFromAtmosphereEffect(Microsoft.Xna.Framework.Graphics.GraphicsDevice graphicsDevice, Microsoft.Xna.Framework.Graphics.EffectPool effectPool) :
            base(graphicsDevice, effectCode, Microsoft.Xna.Framework.Graphics.CompilerOptions.None, effectPool)
        {
            this._v3CameraPos = this.Parameters["v3CameraPos"];
            this._v3LightPos = this.Parameters["v3LightPos"];
            this._v3InvWavelength = this.Parameters["v3InvWavelength"];
            this._fCameraHeight = this.Parameters["fCameraHeight"];
            this._fCameraHeight2 = this.Parameters["fCameraHeight2"];
            this._fOuterRadius = this.Parameters["fOuterRadius"];
            this._fOuterRadius2 = this.Parameters["fOuterRadius2"];
            this._fInnerRadius = this.Parameters["fInnerRadius"];
            this._fInnerRadius2 = this.Parameters["fInnerRadius2"];
            this._fKrESun = this.Parameters["fKrESun"];
            this._fKmESun = this.Parameters["fKmESun"];
            this._fKr4PI = this.Parameters["fKr4PI"];
            this._fKm4PI = this.Parameters["fKm4PI"];
            this._fScale = this.Parameters["fScale"];
            this._fScaleDepth = this.Parameters["fScaleDepth"];
            this._fScaleOverScaleDepth = this.Parameters["fScaleOverScaleDepth"];
            this._WorldViewProj = this.Parameters["WorldViewProj"];
            this._nSamples = this.Parameters["nSamples"];
            this._fSamples = this.Parameters["fSamples"];
            this._g = this.Parameters["g"];
            this._g2 = this.Parameters["g2"];
        }

        public SkyFromAtmosphereEffect(Microsoft.Xna.Framework.Graphics.GraphicsDevice graphicsDevice) :
            this(graphicsDevice, null)
        {
        }

        public Microsoft.Xna.Framework.Vector4 v3CameraPos
        {
            get
            {
                return this._v3CameraPos.GetValueVector4();
            }
            set
            {
                this._v3CameraPos.SetValue(value);
            }
        }

        public Microsoft.Xna.Framework.Vector4 v3LightPos
        {
            get
            {
                return this._v3LightPos.GetValueVector4();
            }
            set
            {
                this._v3LightPos.SetValue(value);
            }
        }

        public Microsoft.Xna.Framework.Vector4 v3InvWavelength
        {
            get
            {
                return this._v3InvWavelength.GetValueVector4();
            }
            set
            {
                this._v3InvWavelength.SetValue(value);
            }
        }

        public float fCameraHeight
        {
            get
            {
                return this._fCameraHeight.GetValueSingle();
            }
            set
            {
                this._fCameraHeight.SetValue(value);
            }
        }

        public float fCameraHeight2
        {
            get
            {
                return this._fCameraHeight2.GetValueSingle();
            }
            set
            {
                this._fCameraHeight2.SetValue(value);
            }
        }

        public float fOuterRadius
        {
            get
            {
                return this._fOuterRadius.GetValueSingle();
            }
            set
            {
                this._fOuterRadius.SetValue(value);
            }
        }

        public float fOuterRadius2
        {
            get
            {
                return this._fOuterRadius2.GetValueSingle();
            }
            set
            {
                this._fOuterRadius2.SetValue(value);
            }
        }

        public float fInnerRadius
        {
            get
            {
                return this._fInnerRadius.GetValueSingle();
            }
            set
            {
                this._fInnerRadius.SetValue(value);
            }
        }

        public float fInnerRadius2
        {
            get
            {
                return this._fInnerRadius2.GetValueSingle();
            }
            set
            {
                this._fInnerRadius2.SetValue(value);
            }
        }

        public float fKrESun
        {
            get
            {
                return this._fKrESun.GetValueSingle();
            }
            set
            {
                this._fKrESun.SetValue(value);
            }
        }

        public float fKmESun
        {
            get
            {
                return this._fKmESun.GetValueSingle();
            }
            set
            {
                this._fKmESun.SetValue(value);
            }
        }

        public float fKr4PI
        {
            get
            {
                return this._fKr4PI.GetValueSingle();
            }
            set
            {
                this._fKr4PI.SetValue(value);
            }
        }

        public float fKm4PI
        {
            get
            {
                return this._fKm4PI.GetValueSingle();
            }
            set
            {
                this._fKm4PI.SetValue(value);
            }
        }

        public float fScale
        {
            get
            {
                return this._fScale.GetValueSingle();
            }
            set
            {
                this._fScale.SetValue(value);
            }
        }

        public float fScaleDepth
        {
            get
            {
                return this._fScaleDepth.GetValueSingle();
            }
            set
            {
                this._fScaleDepth.SetValue(value);
            }
        }

        public float fScaleOverScaleDepth
        {
            get
            {
                return this._fScaleOverScaleDepth.GetValueSingle();
            }
            set
            {
                this._fScaleOverScaleDepth.SetValue(value);
            }
        }

        public Microsoft.Xna.Framework.Matrix WorldViewProj
        {
            get
            {
                return this._WorldViewProj.GetValueMatrix();
            }
            set
            {
                this._WorldViewProj.SetValue(value);
            }
        }

        public int nSamples
        {
            get
            {
                return this._nSamples.GetValueInt32();
            }
            set
            {
                this._nSamples.SetValue(value);
            }
        }

        public float fSamples
        {
            get
            {
                return this._fSamples.GetValueSingle();
            }
            set
            {
                this._fSamples.SetValue(value);
            }
        }

        public float g
        {
            get
            {
                return this._g.GetValueSingle();
            }
            set
            {
                this._g.SetValue(value);
            }
        }

        public float g2
        {
            get
            {
                return this._g2.GetValueSingle();
            }
            set
            {
                this._g2.SetValue(value);
            }
        }
    }
}
